#include <iostream>
#include <stdio.h>
using namespace std;


class A{
public:
    A()
    {
    	a=0;
    	b=0;
    }
    	
    void setB(int b)
    {
    	this->b=b;
    	printf("%d\n",this->b);
    }
	
	void printB() const
    {
    //	b=10;//报错const修饰的是this指向的内存空间，该空间内容不可修改。
    //	this->b=20;
    	printf("%d\n",this->b);
    }
    		
    void printA() const
    {
    	this->a=20;
    	printf("%d\n",this->a);
    }
    	
public:
	int mutable a;	//
	int b;
};

int main()
{
	const A aa;
	aa.printA();
    aa.printB();
//	aa.setB(520);//报错，const修试下，b非易变量，类中b不可修改。

    A bb;
    bb.setB(520);
    bb.printB();
	return 0;
}
